package com.hik.rpq.proxy.staticProxy;

/**
 * @author renpeiqian
 * @date 2021/8/6 9:00
 * @since
 */
public class ProxyTest {

    public static void main(String[] args) {

        /**
         * 静态代理：
         * 代理模式可以在不修改被代理对象的基础上，通过扩展代理类，进行一些功能的增强。
         * 注意点： 1. 代理类和被代理类 需要实现同一个接口。
         * 所谓静态代理就是它的类型是实现预定好的。
         * 本例中 IRentingHorse 就是接口，定义具体的通用行为即方法。
         * IRentingHouseImpl 是被代理类，RentingHouse是代理类，两者共同实现接口。
         * 在代理中重新接口方法，引入被代理类对象，在代理类中调用其方法，除此之外，可以进行增强。
         * 所谓静态代理就是实现已经生成了代理对象。
         */
        IRentingHouse rentingHouse = new RentingHouseProxy();

        rentingHouse.test();
    }
}
